/**
 * Copyright (c) Software Institude of PKU
 * All rights reserved. 
 * This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 */
package edu.pku.sei.modeler.model.uml.Kernel;
// imports:
import org.w3c.dom.Element;

import edu.pku.sei.gefcommon.descriptor.annotation.MethodProperty;
import edu.pku.sei.modeler.model.common.*;
import edu.pku.sei.modeler.model.core.*;
import edu.pku.sei.modeler.model.xml.XMLUtility;

import edu.pku.sei.modeler.model.uml.InternalStructures.ConnectorEnd;
import edu.pku.sei.modeler.model.uml.Nodes.Deployment;

import edu.pku.sei.modeler.model.uml.Kernel.IStructuralFeature;
import edu.pku.sei.modeler.model.uml.InternalStructures.IConnectableElement;
import edu.pku.sei.modeler.model.uml.Nodes.IDeploymentTarget;
import edu.pku.sei.modeler.uml.modelHelper.ModelPackage;


/**
 * @generated
 *
 */
public interface IProperty extends IStructuralFeature,IConnectableElement,IDeploymentTarget{
	// getters & setters for attributes
	
	public boolean getIsDerived();
	public void setIsDerived(boolean newIsDerived);
	
	public boolean getIsDerivedUnion();
	public void setIsDerivedUnion(boolean newIsDerivedUnion);
	
	public String getDefaultLiteral();
	public void setDefaultLiteral(String newDefaultLiteral);
	
	public AggregationKind getAggregation();
	public void setAggregation(AggregationKind newAggregation);
	
	public boolean getIsComposite();
	public void setIsComposite(boolean newIsComposite);
	
	
	// getters for references
	
	public MetaTypedList getSubsettedProperty();
	
	public MetaTypedList getRedefinedProperty();
	
	public MetaTypedList getOpposite();
	
	public MetaTypedList getAssociation();
	
	public MetaTypedList getDefaultValue();
	
}
 
 
 
 
 